/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;

import java.util.ArrayList;
import javax.swing.JTabbedPane;
import modelo.ModeloDatos;
import modelo.ModeloGrafica;

/**
 *
 * @author juanan
 */
public class Controlador implements ControladorListener
{
    private static Controlador INSTANCE=null;
    private ArrayList <ControladorListener> listeners =new ArrayList<ControladorListener>();
    private Controlador()
    {
    
    }
    public static Controlador getInstance()
    {
        if (INSTANCE==null)
        {
            INSTANCE=new Controlador();
        }
        return INSTANCE;
    }
    @Override
    public void abierto(ArrayList<ModeloGrafica> modeloGrafica,
            ArrayList<ModeloDatos> modeloDatos)  
    {
        
        for (ControladorListener l:listeners)
        {
            l.abierto(modeloGrafica, modeloDatos);
        }

        
        
    }
    
    public void addControladorListener(ControladorListener l)
    {
        listeners.add(l);
    }
    
    public void removeControladorListener(ControladorListener l)
    {
        listeners.remove(l);
    }
}
